____ _ _ _ _
| _ \ ___ | |_ (_) _ __ ___ __| | (_) __ _
| |_) | / _ \ | __| | | | '_ \ / _ \ / _| | | | / _ |
| _ < | __/ | |_ | | | |_) | | __/ | (_| | | | | (_| |
|_| \_\ \___| \__| |_| | .__/ \___| \__,_| |_| \__,_|
|_|
- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b
Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―
Session Announcement Protocol
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
top
Das Session Announcement Protocol (SAP) ist ein Netzwerkprotokoll aus dem Bereich der IP-Telefonie, welches Multicast-Multimediasitzungen und andere Multicast-Sitzungen unterstΓΌtzt und die entsprechende Sitzungskonfiguration an in Frage kommende Teilnehmer weiterleitet.
Contents
β’ Funktionsprinzip
β’ Siehe auch
β’ Weblinks
β’ Einzelnachweise
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Funktionsprinzip
Der SAP-AnkΓΌndiger sendet dabei periodisch AnkΓΌndigungspakete an die allgemein bekannte (βwell knownβ) Multicast-Adresse (sap.mcast.net = 224.2.127.254) auf den entsprechenden Port (Standard: 9875). Der SAP-Client horcht auf diesem Port, um eventuelle Anfragen fΓΌr Multicast-Sitzungen erkennen und annehmen zu kΓΆnnen.
Aufbau eines SAP-Paketes
| 0 | 3 | 4 | 5 | 6 | 7 | 8 | 16 | 31 |
|---|---|---|---|---|---|---|---|---|
| V=1 | A | R | T | E | C | Auth len | Msg ID hash | Msg ID hash |
| Originating source | Originating source | Originating source | Originating source | Originating source | Originating source | Originating source | Originating source | Originating source |
| Authentication Data (optional) | Authentication Data (optional) | Authentication Data (optional) | Authentication Data (optional) | Authentication Data (optional) | Authentication Data (optional) | Authentication Data (optional) | Authentication Data (optional) | Authentication Data (optional) |
| Timeout (optional) | Timeout (optional) | Timeout (optional) | Timeout (optional) | Timeout (optional) | Timeout (optional) | Timeout (optional) | Timeout (optional) | Timeout (optional) |
| Payload type (optional) | Payload type (optional) | Payload type (optional) | Payload type (optional) | Payload type (optional) | Payload type (optional) | Payload type (optional) | Payload type (optional) | Payload type (optional) |
| | | | | | | | 0 | |
| Payload | Payload | Payload | Payload | Payload | Payload | Payload | Payload | Payload |
β’ V β 3 Bit β Versionsnummer, muss auf 1 gesetzt sein
β’ A β 1 Bit β Address Type, kann 0 oder 1 sein:
β’ 0 β Feld Originating Source (s. u.) enthΓ€lt IPv4-Adresse (32 Bit)
β’ 1 β Feld Originating Source enthΓ€lt IPv6-Adresse (128 Bit)
β’ R β 1 Bit β Reserved, wird von SAP-AnkΓΌndigern auf 0 gesetzt und von SAP-Clients ignoriert
β’ T β 1 Bit β Message Type, kann 0 oder 1 sein:
β’ 0 β Paket zur AnkΓΌndigung einer Sitzung
β’ 1 β Paket zum LΓΆschen einer Sitzung
β’ E β 1 Bit β Encryption Bit, kann 0 oder 1 sein:
β’ 1 β Der Payload ist verschlΓΌsselt, das Timeout-Feld muss dem Header hinzugefΓΌgt werden
β’ C β 1 Bit β Compressed Bit, kann 0 oder 1 sein:
β’ 0 β der Payload ist nicht komprimiert
β’ 1 β der Payload ist komprimiert
β’ Authentication Length β 8 Bit β Gibt die Anzahl an 32-Bit-WΓΆrtern an, die dem Header folgen und Authentifizierungsdaten enthalten (Feld Authentication Data). Wenn 0, dann kein Authentifizierungs-Header vorhanden
β’ Message Identifier Hash β 16 Bit β Wird zusammen mit dem Feld Origination Source benutzt, um einen global eindeutigen Identifikator fΓΌr diese Nachricht zu erhalten.
β’ Origination Source β 32 Bit oder 128 Bit β Die IP-Adresse des Urhebers der Nachricht:
β’ wenn Feld A (s. o.) auf 0 gesetzt ist, dann steht hier eine IPv4-Adresse
β’ wenn Feld A auf 1 gesetzt ist, dann steht hier eine IPv6-Adresse.
β’ Timestamp bzw. Timeout β 32 Bit β Falls der Payload verschlΓΌsselt ist, enthΓ€lt diese Feld einen Zeitstempel, der vorschreibt, wie lange die Nachricht gΓΌltig ist. Er ist im NTP-Format gespeichert und in Sekunden angegeben.
β’ Payload Type β EnthΓ€lt den MIME-Type (sprich das Datenformat) des Payloads. Er ist als ASCII-String angegeben und wird von einem Null-Byte (ASCII NUL) abgeschlossen.
β’ Payload β EnthΓ€lt die eigentlichen Daten (Nutzlast) und ist noch einmal in diverse Unterfelder geteilt.
Siehe auch
Weblinks
Commons
: Session Announcement Protocol
β Sammlung von Bildern, Videos und Audiodateien
β’ M. Handley, C. Perkins, E. Whelan: RFC: 2974 β Session Announcement Protocol. Oktober 2000 (englisch).
Einzelnachweise